/*    */ package com.zimbra.cs.mailclient.imap;
/*    */ 
/*    */ import com.zimbra.cs.mailclient.util.Ascii;
/*    */ import java.io.IOException;
/*    */ import java.io.OutputStream;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public final class Atom
/*    */   extends ImapData
/*    */ {
/*    */   private final String name;
/* 30 */   public static final Atom NIL = new Atom("nil");
/*    */   
/*    */   public Atom(String name) {
/* 33 */     this.name = name;
/*    */   }
/*    */   
/*    */   public ImapData.Type getType() {
/* 37 */     return ImapData.Type.ATOM;
/*    */   }
/*    */   
/*    */   public String getName() {
/* 41 */     return this.name;
/*    */   }
/*    */   
/*    */   public CAtom getCAtom() {
/* 45 */     return CAtom.get(this);
/*    */   }
/*    */   
/*    */   public boolean isNumber() {
/* 49 */     return Chars.isNumber(this.name);
/*    */   }
/*    */   
/*    */   public long getNumber() {
/* 53 */     return Chars.getNumber(this.name);
/*    */   }
/*    */   
/*    */   public int getSize() {
/* 57 */     return this.name.length();
/*    */   }
/*    */   
/*    */   public byte[] getBytes() {
/* 61 */     return Ascii.getBytes(this.name);
/*    */   }
/*    */   
/*    */   public void write(OutputStream os) throws IOException {
/* 65 */     Ascii.write(os, this.name);
/*    */   }
/*    */   
/*    */   public int hashCode() {
/* 69 */     return this.name.toUpperCase().hashCode();
/*    */   }
/*    */   
/*    */   public boolean equals(Object obj) {
/* 73 */     return (this == obj) || ((obj != null) && (obj.getClass() == Atom.class) && (this.name.equalsIgnoreCase(((Atom)obj).name)));
/*    */   }
/*    */   
/*    */   public String toString()
/*    */   {
/* 78 */     return this.name;
/*    */   }
/*    */ }


/* Location:              /home/mint/zimbrastore.jar!/com/zimbra/cs/mailclient/imap/Atom.class
 * Java compiler version: 7 (51.0)
 * JD-Core Version:       0.7.1
 */